#include "lock_impl.h"

/////////////////////////////////////////////////////////////////////////////////////////
// 
namespace xos
{
    lock_impl::lock_impl()
    {
    }

    lock_impl::~lock_impl()
    {
        term();
    }

    ////////////////////////////////////////////////////////////////////////////////////
    // 

    int lock_impl::init()
    {
        int nRet = 0;
        return nRet;
    }

    int lock_impl::term()
    {
        int nRet = 0;
        return nRet;
    }

    ////////////////////////////////////////////////////////////////////////////////////
    // 

    int lock_impl::un_lock()
    {
        int nRet = 0;
        m_lock.un_lock();
        return nRet;
    }

    int lock_impl::lock()
    {
        int nRet = 0;
        m_lock.lock();
        return nRet;
    }

    int lock_impl::release()
    {
        int nRet = 0;

        term();
        put_back_lock();

        return nRet;
    }
} // xos
